import { getCarList, getCarById, getUserList } from '../config/sqlControl';
/** 处理数据 */
import { returnParams, errorParams, getParam } from './utils/dataFormat';

/** 接口编写 */
export default (app) => {
	/** 访问首页 */
	app.get('/', function (req, res) {
		res.render('index.ejs');
	});

	/** 登录页接口 */
	app.post('/login', (req, res) => {
		console.log("hello");
		getUserList()
		.then(data => returnParams(res,data))
		.catch(err => errorParams(res, err, '查询失败'));
		// res.redirect('/');
	});

	/** 获取汽车列表 */
	app.get('/carList', async (req, res) => {
		/** 查询数据库数据 */
		getCarList()
			/** 成功返回 */
			.then(data => returnParams(res, data))
			/** 失败返回 */
			.catch(err => errorParams(res, err, '查询失败'));
	});

	/** 根据汽车的编号id获取某一个汽车详情 */
	app.get('/getCarById', async (req, res) => {
		/** 确保传入的参数是数组，并且与查询语句中的？对应顺序值 */
		getCarById([getParam(req, 'id')])
			.then(data => returnParams(res, data))
			/** 失败返回 */
			.catch(err => errorParams(res, err, '查询失败'));
	});
};
